#include "niveau.h"

template<typename T>
std::string to_string( const T & Value )
{
    std::ostringstream oss;
    oss << Value;
    return oss.str();
}

Niveau::Niveau(int i=0): niveau(i), obstacles(), VEnnemis()
{
	flag[0]=flag[1]=flag[2]=0;
	fichier.open((std::string("niveau")+to_string(i)+std::string(".niv")).c_str(), std::ios_base::binary);
}

Niveau::~Niveau()
{
	fichier.close();
}

bool Niveau::charger(const float* vect)
{

}

bool Niveau::fini()
{
	return (fichier.eof()&&VEnnemis.vide());
}

Niveau& Niveau::monteeniveau()
{
	flag[0]=flag[1]=flag[2]=0;
	fichier.close();
	obstacles.vider();
	VEnnemis.vider();
	niveau++;
	fichier.open((std::string("niveau")+to_string(niveau)+std::string(".niv")).c_str(), std::ios_base::binary);
}
